package com.goudan.rabbitmq.manager;

import com.goudan.rabbitmq.message.MsgData;

public interface EventDispatcher {
    /**
     * @Author lizejiao
     * @Description 发送延迟消息
     * @Date 2:22 下午 2021/7/30
     * @Param [message, delay]
     * @return void
     **/
    void eventFanoutDispatch(MsgData<?> msgData, Integer delay);

    /**
     * @Author lizejiao
     * @Description 发消息
     * @Date 6:37 下午 2021/9/9
     * @Param [msgData]
     * @return void
     **/
    void eventFanoutDispatch(MsgData<?> msgData);

    /**
     * @Author lizejiao
     * @Description 直连消息带路由key
     * @Date 2021年9月26日22:58:50
     **/
    void eventDispatchWithKey(MsgData<?> msgData, String routingKey);
}
